$(function(){
	/* 初始化主体span区域 */
	if(has_main_conf){
		//存在主配置文件
		$('.top_list').each(function(){
			if(this.checked){
				$(this).parent().css({
					'background':'#5FCDC9',
					'color':'white',
				});
				$(this).parent().parent().next().fadeIn(300);
			}else{
				$(this).parent().css({
					'background':'white',
					'color':'black',
				});
				$(this).parent().parent().next().fadeOut(300);
			}
		});
		//初始化二级子集选中状态
		$('.sub_list_span').each(function(){
			//联动span背景颜色
	    	if(this.checked){
	    		$(this).parent().css({
	    			'background':'#5FCDC9',
					'color':'white',
	    		});
	    	}else{
	    		$(this).parent().css({
	    			'background':'white',
					'color':'black',
	    		});
	    	}			
		});
	}else{
		//不存在主配置文件
		//初始化所有checkbox为选中状态
		$('input[type=checkbox').attr('checked',true);
		//初始化顶级栏目背景颜色为选中状态
		$('h3').css({
			'background':'#5FCDC9',
			'color':'white',
		});
		//初始化所有二级子集span背景颜色为选中状态
		$('.second_span').css({
			'background':'#5FCDC9',
			'color':'white',
		});
	}
	
	/* 顶级排序功能区 */
	//顶级栏目选中 非选中 隐藏二级子集效果监听
	$('.top_list').bind('change',function(){
		if(this.checked){
			$(this).parent().parent().next().fadeIn(300);
		}else{
			$(this).parent().parent().next().fadeOut(300);
		}
	});

	//默认隐藏
	$('#sort_top_list').hide();

	//顶级子集排序 监听拖拽效果
    $( "#sort_top_list ul" ).sortable();
    $( "#sort_top_list ul" ).disableSelection();

    //鼠标经过变色效果
    $( "#sort_top_list li" ).bind('mousemove',function(){
		$(this).css({
			'background':'gray'
		});
    });

    $( "#sort_top_list li" ).bind('mouseout',function(){
		$(this).css({
			'background':'#82CE0F'
		});
    });

    $('a[name=sort_top_list]').bind('click',function(){
    	$('#sort_top_list').show(300);
    	$('#sort_top_list_operation').show(300);
    });

    $('#sort_top_list_operation').hide();

    //取消顶级子集排序操作
    $('.top_sort_cancel').bind('click',function(){
    	$('#sort_top_list').hide(300);
    	$('#sort_top_list_operation').hide(300);
    });

    //顶级子集排序数据提交
    $('.top_sort_submit').bind('click',function(){
    	//获取所有子集li
    	var name_list = '';
    	var caption_list = '';
		$('#sort_top_list ul li').each(function(){
			name_list += $(this).attr('name') + '-';
			caption_list += $(this).text() + '@';
		});
		//get调试
		//location.href = MODULE+"/Config/sortTop/name/"+name_list;
		$.post(MODULE+"/Config/sortTop",{'name':name_list,'caption':caption_list},function(res){
			if(res==1){
				alert('保存成功');
				location.reload();
			}else{
				alert('保存失败!');
			}
		},'json');
    });
    
    //二级子集鼠标经过手型样式切换
    $('.second_span').bind({
    	'mouseover':function(){
			$(this).css('cursor','pointer');    		
    	},
    	'mouseout':function(){
    		$(this).css('cursor','');    		
    	}
    });
    
    //监听二级子集选中/选中状态状态
    $('input[type=checkbox]').bind('change',function(){
    	//联动span背景颜色
    	if(this.checked){
    		$(this).parent().css({
    			'background':'#5FCDC9',
				'color':'white',
    		});
    	}else{
    		$(this).parent().css({
    			'background':'white',
				'color':'black',
    		});
    	}
    });
    
    //初始化字典图标数据
    $('.second_span').each(function(){
    	if($(this).attr('directory')!=''){
    		var html = $('<img src="/Public/User/image/dictionaries.jpg" width="16">');
    		$(this).prepend(html);
    	}
    });
   
    //开启二级子集开启拖拽效果
    $( ".sub_span_list" ).sortable();
    $( ".sub_span_list" ).disableSelection();
    
    //开启字典拖拽效果
    $( "#directory" ).sortable();
    $( "#directory" ).disableSelection();
    
    /* 主配置文件提交处理 */
    $('#main_submit').bind('click',function(){
    	if(confirm('确定要提交保存吗?')){
    		$('form').submit();
    	}
    });
    
    /* 监听字典  */
    $('.second_span img').bind('click',function(){
    	//获取字典数据
    	var dic = $(this).parent().attr('directory');
    	//获取name标记 用于区分是否为省市
    	var flag = $(this).parent().attr('name');
    	//get数据测试链接
    	//location.href = MODULE+'/Config/getDic/id/'+dic+'/name/'+flag;

    	//ajax获取字典数据
      	$.post(MODULE+'/Config/getDic',{id:dic,name:flag},function(result){
      		//生成字典标题
      		if(result==false){
      			alert('无字典记录信息!');
      			return;
      		}
      		var html = "";
      		var title = "<h2 name='"+result.name+"'>"+result.caption+"</h2>";
      		var dic_subitem = result.subitem;
    		html += title;
    		for(var i=0;i<dic_subitem.length;i++){
    			if(dic_subitem[i].display==true){
    				html += "<span class='dir_list'>"+dic_subitem[i].caption+"<input checked='true' value='"+dic_subitem[i].value+"' type='checkbox' name='"+dic_subitem.name+"[]'></span>";
    			}else{
    				html += "<span class='dir_list'>"+dic_subitem[i].caption+"<input value='"+dic_subitem[i].value+"' type='checkbox' name='"+dic_subitem.name+"[]'></span>";
    			}
    		}
    		$('#directory').html('');
    		$('#directory').append($(html));
    		$('#directory').show();
    		$('#directory_operation').show(300);
    		//初始化字典背景样式
    		$('.dir_list').find('input[type=checkbox]').each(function(){
    			if(this.checked){
    				$(this).parent().css({
    					'background':'5FCDC9',
						'color':'white',
    				});
    			}else{
    				$(this).parent().css({
    					'background':'white',
						'color':'black',
    				});
    			}
    		});
    		//监听字典子集点击事件
	    	$('.dir_list').find('input[type=checkbox]').each(function(){
	    		$(this).bind('change',function(){
	    			if(this.checked){
	    				$(this).parent().css({
	    					'background':'#5FCDC9',
							'color':'white',
	    				});
	    			}else{
	    				$(this).parent().css({
	    					'background':'white',
							'color':'black',
	    				});
	    			}
	    		});
	    	});
    	},'json');
    	
    	//取消编辑字典事件监听
    	$('.directory_cancel').bind('click',function(){
    		$('#directory').hide(300);
    		$('#directory_operation').hide(300);
    	});
    });
    
    //ajax保存配置信息
	$('#directory_operation .directory_submit').bind('click',function(){
		//获取字典编号
		var dir_id = $('#directory').find('h2').attr('name');
		var data = dir_id + '-';
		$('.dir_list').find('input[type=checkbox]:checked').each(function(){
			data += this.value+'-';
		});
		//get数据传递测试
		//location.href = MODULE + '/Config/saveDic/data/' + data;
		var url = MODULE + '/Config/saveDic';
		$.post(url,{"data":data},function(res){
			if(res==1){
				alert('配置成功!');
				$('#directory').hide(300);
				$('#directory_operation').hide(300);
			}else{
				alert('配置失败!');
			}
		},'json');
	});
});